博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完美分页
阅读量:4329 次
发布时间:2019-06-06

本文共 3410 字,大约阅读时间需要 11 分钟。

"个记录", "prev"=>"上一页", "next"=>"下一页", "first"=>"首 页", "last"=>"尾 页"); private $listNum=8; /* * $total * $listRows */ public function __construct($total, $listRows=10, $pa=""){ $this->total=$total; $this->listRows=$listRows; $this->uri=$this->getUri($pa); $this->page=!empty($_GET["page"]) ? $_GET["page"] : 1; $this->pageNum=ceil($this->total/$this->listRows); $this->limit=$this->setLimit(); } private function setLimit(){ return "Limit ".($this->page-1)*$this->listRows.", {$this->listRows}"; } private function getUri($pa){ $url=$_SERVER["REQUEST_URI"].(strpos($_SERVER["REQUEST_URI"], '?')?'':"?").$pa; echo $url; $parse=parse_url($url); if(isset($parse["query"])){ parse_str($parse['query'],$params); unset($params["page"]); $url=$parse['path'].'?'.http_build_query($params); } return $url; } private function __get($args){ if($args=="limit") return $this->limit; else return null; } private function start(){ if($this->total==0) return 0; else return ($this->page-1)*$this->listRows+1; } private function end(){ return min($this->page*$this->listRows,$this->total); } private function first(){ if($this->page==1) $html.=''; else $html.="  {$this->config["first"]}  "; return $html; } private function prev(){ if($this->page==1) $html.=''; else $html.="  {$this->config["prev"]}  "; return $html; } private function pageList(){ $linkPage=""; $inum=floor($this->listNum/2); for($i=$inum; $i>=1; $i--){ $page=$this->page-$i; if($page<1) continue; $linkPage.=" {$page} "; } $linkPage.=" {$this->page} "; for($i=1; $i<=$inum; $i++){ $page=$this->page+$i; if($page<=$this->pageNum) $linkPage.=" {$page} "; else break; } return $linkPage; } private function next(){ if($this->page==$this->pageNum) $html.=''; else $html.="  {$this->config["next"]}  "; return $html; } private function last(){ if($this->page==$this->pageNum) $html.=''; else $html.="  {$this->config["last"]}  "; return $html; } private function goPage(){ return '    '; } function fpage($display=array(0,1,2,3,4,5,6,7,8)){ $html[0]="  共有{$this->total}{$this->config["header"]}  "; $html[1]="  每页显示".($this->end()-$this->start()+1)."条,本页{$this->start()}-{$this->end()}条  "; $html[2]="  {$this->page}/{$this->pageNum}页  "; $html[3]=$this->first(); $html[4]=$this->prev(); $html[5]=$this->pageList(); $html[6]=$this->next(); $html[7]=$this->last(); $html[8]=$this->goPage(); $fpage=''; foreach($display as $index){ $fpage.=$html[$index]; } return $fpage; } } $link=mysql_connect("localhost", "root", "123456"); mysql_select_db("xsphpdb"); $result=mysql_query("select * from shops"); $total=mysql_num_rows($result); $num=5; $page=new Page($total, $num, "&cid=99"); $sql="select * from shops {$page->limit}"; $result=mysql_query($sql); echo '
'; echo '
'; while($row=mysql_fetch_assoc($result)){ echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; echo '
'; } echo '
'; echo '

SHOPS

'.$row["id"].' '.$row["name"].' '.$row["price"].' '.$row["num"].' '.$row["desn"].'
'.$page->fpage(array(8,3,4,5,6,7,0,1,2)).'
';?>

 

转载于:https://www.cnblogs.com/flying-tx/p/3793582.html

你可能感兴趣的文章
修改文件所属组和用户
查看>>
C#登陆界面学习编写 2018.08.03
查看>>
AC日记——Little Elephant and Function codeforces 221a
查看>>
fork
查看>>
heart or house?
查看>>
python学习(三)
查看>>
《C#从现象到本质》读书笔记(八)第10章反射
查看>>
面向对象
查看>>
#error#错误原因:Cannot find executable for CFBundle 0x8ad60b0 (not loaded)
查看>>
【JavaScript】浅析javaScript和HTML与unicode字符集的关系
查看>>
Eclipse快捷键大全(转载)
查看>>
BI 底座——数据仓库技术(Data Warehouse)
查看>>
python的面向对象-类的数据属性和实例的数据属性相结合-无命名看你懵逼不懵逼系列...
查看>>
ACM学习历程—BestCoder 2015百度之星资格赛1004 放盘子(策略 && 计算几何)
查看>>
nginx代理服务
查看>>
HDU5183 hash 表
查看>>
Ambari修改主页面方法
查看>>
javascript学习笔记
查看>>
Nginx自带的变量
查看>>
[编程珠玑]取样问题
查看>>